package com.easyidea.its.facade.department;

import java.util.List;

import com.easyidea.its.domain.model.system.Department;

public interface DepartmentMgr {
	 /**
	  * 根据部门属性分页查询部门数据
	  * @param dept
	  * @param startAtIndex
	  * @param pageSize
	  * @return
	  */
	 List<Department> getDepartments(Department dept,  int startAtIndex, int pageSize);
	 /**
	  * 根据部门属性查部门数据总数
	  * @param dept
	  * @return
	  */ 
	 int getDeparmentsCount(Department dept);
	 /**
	  * 是否存在相同部门名称
	  * @param deptName
	  * @param id
	  * @return
	  */
	 boolean hasSameDeptName(String deptName, Integer id);
	 /**
	  * 保存或更新部门
	  * @param dept
	  */
	 boolean saveOrUpdate(Department dept);
	  /**
	  * 根据id获取部门信息
	  * @param id
	  * @return
	  */
	 Department getDepartmentById(Integer id);
	 
	  /**
	  * 根据id删除部门信息
	  * @param id
	  * @return
	  */
	 void removeDepartment(Integer id);
}
